/*
 * Powered By [Seven]
 * Since 2016 - 2019
 */


package com.czmh.etc.onlinepubsys.model;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
/**
 *
 * @描述：EtcWechatauthorized
 * @author： Seven.
 * @创建日期：Jun 9, 2019 11:31:03 PM.
 * @版本：1.0.0
 */
public class EtcWechatauthorized extends BaseModel {

	//alias
	public static final String TABLE_ALIAS = "EtcFormalWechatauthorized";
	public static final String ALIAS_AUTHORIZEDID = "主键ID";
	public static final String ALIAS_USER_ID = "用户ID";
	public static final String ALIAS_CREATETIME = "创建时间";
	public static final String ALIAS_REFRESHTIME = "刷新时间";
	public static final String ALIAS_OPENID = "普通用户的标识，对当前开发者帐号唯一";
	public static final String ALIAS_NICKNAME = "普通用户昵称";
	public static final String ALIAS_SEX = "普通用户性别，1为男性，2为女性";
	public static final String ALIAS_PROVINCE = "省份";
	public static final String ALIAS_CITY = "城市";
	public static final String ALIAS_COUNTRY = "国家，如中国为CN";
	public static final String ALIAS_HEADIMGURL = "用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空";
	public static final String ALIAS_PRIVILEGE = "用户特权信息，json数组，如微信沃卡用户为（chinaunicom）";
	public static final String ALIAS_UNIONID = "当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段";

	//可以直接使用: @Length(max=50,message="用户名长度不能大于50")显示错误消息
	//columns START
	private java.lang.String authorizedid;
	private java.lang.String user_id;
	private java.util.Date createtime;
	private java.util.Date refreshtime;
	private java.lang.String openid;
	private java.lang.String nickname;
	private java.lang.Integer sex;
	private java.lang.String province;
	private java.lang.String city;
	private java.lang.String country;
	private java.lang.String headimgurl;
	private java.lang.String privilege;
	private java.lang.String unionid;
	//columns END

	public EtcWechatauthorized(){
	}

	public EtcWechatauthorized(
		java.lang.String authorizedid
	){
		this.authorizedid = authorizedid;
	}

	/**
	 * 设置主键ID
	 * @param authorizedid 主键ID
	 */
	public void setAuthorizedid(java.lang.String authorizedid) {
		this.authorizedid = authorizedid;
	}

	/**
	 * 获取主键ID
	 * @return authorizedid 主键ID
	 */
	public java.lang.String getAuthorizedid() {
		return this.authorizedid;
	}
	/**
	 * 设置用户ID
	 * @param user_id 用户ID
	 */
	public void setUser_id(java.lang.String user_id) {
		this.user_id = user_id;
	}

	/**
	 * 获取用户ID
	 * @return user_id 用户ID
	 */
	public java.lang.String getUser_id() {
		return this.user_id;
	}
	/**
	 * 设置创建时间
	 * @param createtime 创建时间
	 */
	public void setCreatetime(java.util.Date createtime) {
		this.createtime = createtime;
	}

	/**
	 * 获取创建时间
	 * @return createtime 创建时间
	 */
	public java.util.Date getCreatetime() {
		return this.createtime;
	}
	/**
	 * 设置刷新时间
	 * @param refreshtime 刷新时间
	 */
	public void setRefreshtime(java.util.Date refreshtime) {
		this.refreshtime = refreshtime;
	}

	/**
	 * 获取刷新时间
	 * @return refreshtime 刷新时间
	 */
	public java.util.Date getRefreshtime() {
		return this.refreshtime;
	}
	/**
	 * 设置普通用户的标识，对当前开发者帐号唯一
	 * @param openid 普通用户的标识，对当前开发者帐号唯一
	 */
	public void setOpenid(java.lang.String openid) {
		this.openid = openid;
	}

	/**
	 * 获取普通用户的标识，对当前开发者帐号唯一
	 * @return openid 普通用户的标识，对当前开发者帐号唯一
	 */
	public java.lang.String getOpenid() {
		return this.openid;
	}
	/**
	 * 设置普通用户昵称
	 * @param nickname 普通用户昵称
	 */
	public void setNickname(java.lang.String nickname) {
		this.nickname = nickname;
	}

	/**
	 * 获取普通用户昵称
	 * @return nickname 普通用户昵称
	 */
	public java.lang.String getNickname() {
		return this.nickname;
	}
	/**
	 * 设置普通用户性别，1为男性，2为女性
	 * @param sex 普通用户性别，1为男性，2为女性
	 */
	public void setSex(java.lang.Integer sex) {
		this.sex = sex;
	}

	/**
	 * 获取普通用户性别，1为男性，2为女性
	 * @return sex 普通用户性别，1为男性，2为女性
	 */
	public java.lang.Integer getSex() {
		return this.sex;
	}
	/**
	 * 设置省份
	 * @param province 省份
	 */
	public void setProvince(java.lang.String province) {
		this.province = province;
	}

	/**
	 * 获取省份
	 * @return province 省份
	 */
	public java.lang.String getProvince() {
		return this.province;
	}
	/**
	 * 设置城市
	 * @param city 城市
	 */
	public void setCity(java.lang.String city) {
		this.city = city;
	}

	/**
	 * 获取城市
	 * @return city 城市
	 */
	public java.lang.String getCity() {
		return this.city;
	}
	/**
	 * 设置国家，如中国为CN
	 * @param country 国家，如中国为CN
	 */
	public void setCountry(java.lang.String country) {
		this.country = country;
	}

	/**
	 * 获取国家，如中国为CN
	 * @return country 国家，如中国为CN
	 */
	public java.lang.String getCountry() {
		return this.country;
	}
	/**
	 * 设置用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空
	 * @param headimgurl 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空
	 */
	public void setHeadimgurl(java.lang.String headimgurl) {
		this.headimgurl = headimgurl;
	}

	/**
	 * 获取用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空
	 * @return headimgurl 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空
	 */
	public java.lang.String getHeadimgurl() {
		return this.headimgurl;
	}
	/**
	 * 设置用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
	 * @param privilege 用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
	 */
	public void setPrivilege(java.lang.String privilege) {
		this.privilege = privilege;
	}

	/**
	 * 获取用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
	 * @return privilege 用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
	 */
	public java.lang.String getPrivilege() {
		return this.privilege;
	}
	/**
	 * 设置当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段
	 * @param unionid 当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段
	 */
	public void setUnionid(java.lang.String unionid) {
		this.unionid = unionid;
	}

	/**
	 * 获取当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段
	 * @return unionid 当且仅当该移动应用已获得该用户的userinfo授权时，才会出现该字段
	 */
	public java.lang.String getUnionid() {
		return this.unionid;
	}

	@Override
    public String toString() {
		return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
			.append("authorizedid",getAuthorizedid())
			.append("user_id",getUser_id())
			.append("createtime",getCreatetime())
			.append("refreshtime",getRefreshtime())
			.append("openid",getOpenid())
			.append("nickname",getNickname())
			.append("sex",getSex())
			.append("province",getProvince())
			.append("city",getCity())
			.append("country",getCountry())
			.append("headimgurl",getHeadimgurl())
			.append("privilege",getPrivilege())
			.append("unionid",getUnionid())
			.toString();
	}

	@Override
    public int hashCode() {
		return new HashCodeBuilder()
			.append(getAuthorizedid())
			.toHashCode();
	}

	@Override
    public boolean equals(Object obj) {
		if(obj instanceof EtcWechatauthorized == false) {
			return false;
		}
		if(this == obj) {
			return true;
		}
		EtcWechatauthorized other = (EtcWechatauthorized)obj;
		return new EqualsBuilder()
			.append(getAuthorizedid(),other.getAuthorizedid())
			.isEquals();
	}
}

